CloudKit CKRecord

创建

创建一个 CKRecord 对象,使用字符串表示您想要存储的记录类型,使用 init(recordType:) 。每种记录类型都必须具有唯一的字符串名称。

let record = CKRecord(recordType: "ToDoItem")

然后设置记录的字段。由于 CKRecord 遵循键值编码,可以使用 setValuesForKeys(_:) 。您设置的值可以来自用户填写的详细信息表单。

record.setValuesForKeys([
    "title": "Get apples",
    "dueDate": DateComponents(
        calendar: Calendar.current,
        year: 2019,
        month: 10,
        day: 28).date!,
    "isCompleted": false // Stored as Int(64)
])

虽然一个应用可以有多个容器或共享一个容器,但每个应用都有一个默认容器。您通过在 CKContainer 上使用 default() 来访问默认容器。以下示
例在应用的默认容器中使用当前用户的私有数据库,并存在于保存按钮的动作处理器中。

let container = CKContainer.default()
let database = container.privateCloudDatabase

database.save(record) { record, error in
    if let error = error {
        // Handle error.
        return
    }
    // Record saved successfully.
}


本文作者:Maeiee

本文链接:CloudKit CKRecord

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!